package Personajes;

public abstract class Enemigo extends Personaje implements Cloneable{
	protected int sentido;
	protected boolean murio;
	
	/**Constructor. */
	public Enemigo(){
		super();
		sentido = -1;
		murio = false;
	}
	
	/**Obtiene el sentido por el cual esta avanzando el personaje. */
	public int getSentido(){
		return sentido;
	}
	
	/**Modifica el sentido por el cual esta avanzando el enemigo. */
	public void setSentido(int i){
		sentido = i;
	}
	
	public abstract void recibirGolpe();
	
	public abstract int getPuntaje();
	
	public abstract int getPuntajeMatarMario();
	
	public void setMurio(boolean b){
		murio = b;
	}
	
	public boolean murio() {
		return murio;
	}
	
	/**Clona al personaje. */
	public Object clonar() {
		try {
			return this.clone();
		} catch (CloneNotSupportedException e){
			return null;
		}
	}

}
